home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 1 / NetNews Offline Volume 1.iso / news / fido / ger / amiprog / 201 < prev    next >
Internet Message Format  |  1996-03-16  |  3KB

  1. Path: fstgal00.tu-graz.ac.at!not-for-mail
  2. From: agi@sbox.tu-graz.ac.at (Thomas Aglassinger)
  3. Newsgroups: fido.ger.amiprog
  4. Subject: Re: Ich mal wieder...:-)
  5. Date: 19 Oct 1995 16:46:14 GMT
  6. Organization: Graz University of Technology, Austria
  7. Message-ID: <465vcm$50i@fstgal00.tu-graz.ac.at>
  8. References: <MSGID_2=3A246=2F2248.4=40FidoNet_469b2443@fidonet.org>
  9. NNTP-Posting-Host: freestyle.tu-graz.ac.at
  10. X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
  11.  
  12. Athanasios Mazarakis (Athanasios_Mazarakis@p4.f2248.n246.z2.fidonet.org) wrote:
  13. : Aloha Pascal Freaks!
  14. : Da bin ich mal wieder... und natuerlich nicht guten Mutes:-(
  15. : Ich habe mir ja Maxon Pascal 3.0 geggoennt und bin seitdem alles andere als zufrieden:-(
  16. : Aber lassen wir dies mal... was ich suche sind 2 Antworten auf 2 Fragen... there we go:
  17. : program Wortrat;
  18. : uses crt;
  19. : var feld:array[1..5] of string[12];
  20. :     LW,RW:string[12];
  21. :          Buchstabe:char;
  22. :          I,J,Versuche,x:Integer;
  23. : begin
  24. :   clrscr;
  25. :   writeln;
  26. :   writeln('Woerterraten');
  27. :   writeln('Wir sind alles Schweden und Tannenbaeume...');
  28. :   writeln;
  29. :   feld[1]:='BAHNHOF     ';
  30. :   feld[2]:='FERIEN      ';
  31. :   feld[3]:='SCHULE      ';
  32. :   feld[4]:='HAUSAUFGABEN';
  33. :   feld[5]:='ABITUR      ';
  34. :   randomize;
  35. :   x:=random(5)+1;
  36. :   LW:=Feld[x];
  37. :   RW:='            ';
  38. :   Versuche:=1;
  39. :   FOR I:=1 TO 12 DO
  40. :   begin
  41. :          IF (LW[I]>='A') AND (LW[I]<='Z')
  42. :          THEN RW[I]:='.'
  43. :          ELSE RW[I]:=LW[I];
  44. :   end;
  45. :   REPEAT
  46. :   write(Versuche,'. Versuch ',RW,'?');
  47. :   readln(Buchstabe);
  48. :   Versuche:= Versuche+1;
  49. :   FOR J:=1 TO 12 DO
  50. :   begin
  51. :          IF Buchstabe = LW[J]
  52. :          THEN RW[J]:= Buchstabe;
  53. :   end;
  54. :   UNTIL LW = RW;
  55. :   writeln;
  56. :   writeln('richtig!');
  57. :   writeln('das gesuchte Wort war ',RW);
  58. :   writeln('Anzahl der Rateversuche: ',Versuche);
  59. :   waitforkey;
  60. : end.
  61. : Wie unschwer zu erkennen soll nun ein Wort erraten werden durch Eingabe eines Grossbuchstabens.
  62. : Klappt alles wunderbar... bis auf das Wort HAUSAUFGABEN... im "Spiel" 
  63. : zeigt mir des Ding glatt doch nur HAUSAUFGABE an... ohne N! Ja 
  64. : sapperlot, was ist denn da falsch???? Das Programm lief auf einem PC mit 
  65. : TP ohne Probleme... : 
  66.  
  67. ich kenn den maxon-pascal zwar nicht. aber kann es sein, dass
  68. er im gegensatz zum TP die strings zero-terminated wie in C macht?
  69.  
  70. das liesse sich leicht nachpruefen:
  71.  
  72. program zero;
  73. var
  74.   hugo: string[10];
  75. begin
  76.   hugo := 'hugo';
  77.   writeln( hugo );
  78.   hugo[2] := chr(0);
  79.   writeln( hugo );
  80. end.
  81.  
  82. wenn beim zweitenmal zwar ein "h", aber niergens ein "go" kommt,
  83. isses wohl so.
  84.  
  85. oder was sagt er bei
  86.  
  87.   writeln( Length( feld[4] ) );
  88.  
  89. in deinem programm? 11 oder 12?
  90.  
  91. damit waer die sache klar, als das der MP das letzte zeichen im string
  92. immer fuer einen 0 braucht. und das array muesste aus string[13]
  93. aufgebaut sein, um 'HAUSAUFGABEN' zu fassen.
  94.  
  95. natuerlich nur eine wilde vermutung. aber da ich den Maxon C++ kenn, 
  96. trau ich das den leuten von Maxon schon zu. 
  97.  
  98. -- 
  99. Thomas Aglassinger <agi@sbox.tu-graz.ac.at>
  100.